home *** CD-ROM | disk | FTP | other *** search
/ CD/PC Actual 76 / DVD Actual 1 Marzo 2003.iso / Trial / TurboCAD 7.1 Pro / Data.Cab / F29329_PSsWizard.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-11-10  |  2.9 KB  |  72 lines

  1. // PSsWizard.h : Declaration of the CPSsWizard
  2.  
  3. #ifndef __PSSWIZARD_H_
  4. #define __PSSWIZARD_H_
  5.  
  6. #include "resource.h"       // main symbols
  7.  
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CPSsWizard
  10. class ATL_NO_VTABLE CPSsWizard : 
  11.     public CComObjectRootEx<CComSingleThreadModel>,
  12.     public CComCoClass<CPSsWizard, &CLSID_PSsWizard>,
  13.     public IDispatchImpl<IPSsWizard, &IID_IPSsWizard, &LIBID_TCPSSWIZLib>
  14. {
  15. public:
  16.     CPSsWizard()
  17.     {
  18.         m_bRunned = false;
  19.     }
  20.  
  21. DECLARE_REGISTRY_RESOURCEID(IDR_PSSWIZARD)
  22.  
  23. DECLARE_PROTECT_FINAL_CONSTRUCT()
  24.  
  25. BEGIN_COM_MAP(CPSsWizard)
  26.     COM_INTERFACE_ENTRY(IPSsWizard)
  27.     COM_INTERFACE_ENTRY(IDispatch)
  28. END_COM_MAP()
  29.  
  30. // IPSsWizard
  31. public:
  32.  
  33.     Tool* m_pTool;
  34.     IPSsWizard* m_pITool;
  35.     IToolEvents* m_pIToolEvents;
  36.  
  37.     BOOL m_bRunned;
  38.     BOOL m_bInit;
  39.     BOOL m_bUndoInit;
  40.     IApplication* m_pIApplication;
  41.     DWORD m_dwEventConnection;
  42.     
  43.     
  44.     void DisconnectEvents();
  45.     void ConnectEvents(IDispatch *ThisTool);
  46.     void Destroy();
  47.     BOOL Init();
  48.     VARIANT m_dragOutline;
  49.     IGraphic* m_pDragGraphic;
  50.     BOOL m_bDragging;
  51.     View* m_pView;
  52.     
  53.     
  54.     
  55.     
  56.     STDMETHOD(RunTool)(/*[in]*/ IDispatch * ThisTool);
  57.     STDMETHOD(MouseMove)(/*[in]*/IDispatch *WhichDrawing, /*[in]*/IDispatch *WhichView, /*[in]*/IDispatch *WhichWindow, /*[in]*/long Shift, /*[in]*/long X, /*[in]*/long Y, /*[in, out]*/VARIANT_BOOL *pbCancel);
  58.     STDMETHOD(MouseUp)(/*[in]*/IDispatch *WhichDrawing, /*[in]*/IDispatch *WhichView, /*[in]*/IDispatch *WhichWindow, /*[in]*/short Button, /*[in]*/long Shift, /*[in]*/long X, /*[in]*/long Y, /*[in, out]*/VARIANT_BOOL *Cancel);
  59.     STDMETHOD(MouseDown)(/*[in]*/IDispatch *WhichDrawing, /*[in]*/IDispatch *WhichView, /*[in]*/IDispatch *WhichWindow, /*[in]*/short Button, /*[in]*/long Shift, /*[in]*/long X, /*[in]*/long Y, /*[in, out]*/VARIANT_BOOL *Cancel);
  60.     STDMETHOD(Run)(/*[in]*/ IDispatch* ThisTool, /*[out, retval]*/ VARIANT_BOOL* ret);
  61.     STDMETHOD(Terminate)(/*[in]*/ IDispatch * ThisTool);
  62.     STDMETHOD(Initialize)(/*[in]*/ IDispatch * ThisTool, /*[out, retval]*/ VARIANT_BOOL* ret);
  63.     STDMETHOD(UpdateToolStatus)(/*[in]*/ IDispatch* ThisTool, /*[in, out]*/ VARIANT_BOOL* Enabled, /*[in, out]*/ VARIANT_BOOL* Checked, /*[out, retval]*/ VARIANT_BOOL* ret);
  64.     STDMETHOD(CopyBitmap)(/*[in]*/ VARIANT_BOOL LargeButtons, /*[in]*/ VARIANT_BOOL Monochrome, /*[out, retval]*/ VARIANT_BOOL* ret);
  65.     STDMETHOD(GetPicture)(/*[in]*/ VARIANT_BOOL LargeButtons, /*[in]*/ VARIANT_BOOL Monochrome, /*[out, retval]*/ IDispatch** ret);
  66.     STDMETHOD(GetToolInfo)(/*[in, out]*/ VARIANT* CommandNames, /*[in, out]*/ VARIANT* MenuCaptions, /*[in, out]*/ VARIANT* StatusPrompts, /*[in, out]*/ VARIANT* ToolTips, /*[in, out]*/ VARIANT* Enabled, /*[in, out]*/ VARIANT* WantsUpdates, /*[out, retval]*/ long* ret);
  67.     STDMETHOD(get_Description)(/*[out, retval]*/ BSTR *pVal);
  68.     STDMETHOD(get_ClassID)(/*[out, retval]*/ BSTR *pVal);
  69. };
  70.  
  71. #endif //__PSSWIZARD_H_
  72.